#!/bin/bash

# AI日志分析引擎 - 项目设置脚本

echo "🚀 开始设置AI日志分析引擎项目..."

# 检查Python版本
python_version=$(python3 --version 2>&1 | grep -oE '[0-9]+\.[0-9]+')
if [[ $(echo "$python_version >= 3.8" | bc -l) -eq 1 ]]; then
    echo "✅ Python版本检查通过: $python_version"
else
    echo "❌ 需要Python 3.8或更高版本，当前版本: $python_version"
    exit 1
fi

# 检查Node.js版本
if command -v node &> /dev/null; then
    node_version=$(node --version | grep -oE '[0-9]+\.[0-9]+')
    if [[ $(echo "$node_version >= 16.0" | bc -l) -eq 1 ]]; then
        echo "✅ Node.js版本检查通过: $node_version"
    else
        echo "❌ 需要Node.js 16.0或更高版本，当前版本: $node_version"
        exit 1
    fi
else
    echo "❌ 未找到Node.js，请先安装Node.js"
    exit 1
fi

# 创建虚拟环境
echo "📦 创建Python虚拟环境..."
python3 -m venv venv
source venv/bin/activate

# 安装Python依赖
echo "📦 安装Python依赖..."
pip install --upgrade pip
pip install -r requirements.txt

# 设置前端
echo "📦 设置前端项目..."
cd frontend
npm install
cd ..

# 创建必要的目录
echo "📁 创建必要的目录..."
mkdir -p uploads
mkdir -p temp
mkdir -p static/js

echo "✅ 项目设置完成！"
echo ""
echo "🎯 下一步："
echo "1. 激活虚拟环境: source venv/bin/activate"
echo "2. 运行后端: python app.py"
echo "3. 运行前端: cd frontend && npm run dev"
echo ""
echo "�� 更多信息请查看 README.md" 